//导入electron的app和BrowserWindow模块
const {app, BrowserWindow} = require('electron')
//如果electron-squirrel-startup模块不存在直接return
if(require('electron-squirrel-startup')) return;
//声明一个窗口
let mainWindow;
 
//创建窗口函数
function createWindow () {
    //定义窗口尺寸
    mainWindow = new BrowserWindow({width: 800, height: 600})
    
    //加载页面
    mainWindow.loadFile('index.html')
 
    //打开开发者工具
    // mainWindow.webContents.openDevTools()
 
    //当窗口关闭的时候设置为null
    mainWindow.on('closed', function () {
        mainWindow = null
    })
}
 
//当程序准备就绪开始创建窗口
app.on('ready', createWindow)
 
//当所有窗口都关闭的时候直接退出程序
app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})
 
//当程序被激活但是并没有窗口的话重新创建窗口
app.on('activate', function () {
  if (mainWindow === null) {
    createWindow()
  }
})